///**
// *
// */
//package com.naiterui.ehp.bs.recommend.dao.impl;
//
//import java.util.ArrayList;
//import java.util.LinkedHashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
//import org.springframework.stereotype.Repository;
//
//import com.naiterui.common.repository.hibernate.DefaultBaseDaoImpl;
//import com.naiterui.ehp.bs.recommend.bean.MedicationRequireDetail;
//import com.naiterui.ehp.bs.recommend.dao.IMedicationRequireDetailDao;
//
///**
// * 求药详情
// * @author guoyongxiang
// * @since 2.3.0
// */
//@Repository
//public class MedicationRequireDetailDaoImpl extends DefaultBaseDaoImpl<MedicationRequireDetail, Long> implements IMedicationRequireDetailDao {
//
//    @Override
//    public List<MedicationRequireDetail> getDetailsByRequireId(Long requireId) {
//        return super.find("from MedicationRequireDetail where requireId=?", requireId);
//    }
//
//    /**
//     * 根据求药ID查询求药详情map
//     * MedicationRequireDetailDaoImpl.getrequireDetails()
//     * @Author guoyongxiang
//     * @Date 2016年4月20日
//     * @since 2.3.0
//     * @param requireIds
//     * @return
//     */
//
//    @Override
//    public Map<Long, List<MedicationRequireDetail>> getrequireDetails(Set<Long> requireIds) {
//        Map<Long, List<MedicationRequireDetail>> resultMap = new LinkedHashMap<>();
//        if (requireIds != null && requireIds.size() > 0) {
//            String requireIdStr = requireIds.toString().substring(1, requireIds.toString().length() - 1);
//            List<MedicationRequireDetail> requires = super.find("from MedicationRequireDetail where requireId in (" + requireIdStr + ") ");
//            // 按推荐ID分组推荐商品详情
//            for (MedicationRequireDetail require : requires) {
//                if (!resultMap.containsKey(require.getRequireId())) {
//                    List<MedicationRequireDetail> requireList = new ArrayList<>();
//                    requireList.add(require);
//                    resultMap.put(require.getRequireId(), requireList);
//                } else {
//                    resultMap.get(require.getRequireId()).add(require);
//                }
//            }
//        }
//        return resultMap;
//    }
//
//}
